import request from '@/utils/request'

const userApi = {
    queryMember: '/web/query/user', // 查询全部会员信息
    brandRegister: '/web/register/user', // 快读注册
    queryUserAccount: '/web/query/user/account', // 查询用户账户信息
    queryUserRelation: '/web/query/user/relation', // 查询用户上下级
    updateUserGrade: '/web/update/user/grade', // 修改用户等级
    queryBlacklist: '/web/query/blacklist', // 1.查询黑名单列表
    updateBlacklist: '/web/update/blacklist', // 2.增删改黑名单
    updatePassword: '/web/set/password', // 修改用户密码
    queryExternalMerchantInfo: '/web/query/external/release/merchant/info', // 查询商户信息
    updateExternalMerchantInfo: '/web/update/external/release/merchant/info', // 添加、修改、删除商户信息
    resetExternalMerchantKey: '/web/reset/external/release/merchant/key', // 重置商户密钥
    transferUserAccount: '/app/transfer/user/account', // 余额互转
    queryUserAccountHistory: '/app/query/user/account/history', // 查询用户账户历史
    decreaseUserAccount: '/web/decrease/user/account', // 手动减少用户余额，0：CNY账户，7：授信额度
    uploadTopUpEvidence: '/app/upload/top/up/evidence', // 上传转账凭证
    subUserAccount: '/web/sub/user/account', // 减少用户余额
    queryMerchantConfig: '/web/query/external/release/merchant/config', // 查询商户配置
    updateMerchantConfig: '/web/update/external/release/merchant/config', // 新增、修改、删除商户配置
    queryWebWechatAppId: '/web/get/wechat/jsapi/appid', // 获取微信支付配置信息
    updateWebWechatAppId: '/web/update/wechat/config/info', // 添加、修改、删除微信支付配置信息
    queryReleaseMerchantQuotaConfig: '/web/query/external/release/merchant/quota/config', // 查询商户额度阀值配置
    updateReleaseMerchantQuotaConfig: '/web/update/external/release/merchant/quota/config', // 添加、修改、删除商户额度阀值配置
    updateUserRealName: '/web/update/user/real/name/auth', // 添加、修改、删除用户实名信息
    updateUserPhone: '/web/update/user/phone', // 更换手机号
    queryReceiverInfo: '/web/query/dispatch/dispatc/user/info', // 查询接单员列表信息
    updateReceiverInfo: '/web/update/dispatc/user/info', // 注册更新接单员信息
}

export function queryMember(parameter){
    return request({
        url: userApi.queryMember,
        method: 'post',
        headers: {
            'name':'queryMember',
        },
        data: parameter
    })
}

export function brandRegister(parameter){
    return request({
        url: userApi.brandRegister,
        method: 'post',
        headers: {
            'name':'brandRegister',
        },
        data: parameter
    })
}

// 查询用户账户信息
export function queryUserAccount(parameter){
    return request({
        url: userApi.queryUserAccount,
        method: 'post',
        headers: {
            'name':'queryUserAccount',
        },
        data: parameter
    })
}

// 查询用户关系列表
export function queryUserRelation(parameter){
    return request({
        url: userApi.queryUserRelation,
        method: 'post',
        headers: {
            'name':'queryUserRelation',
        },
        data: parameter
    })
}


//查询黑名单列表
export function queryBlacklist(parameter){
    return request({
        url: userApi.queryBlacklist,
        method: 'post',
        headers: {
            'name':'queryBlacklist',
        },
        data: parameter
    })
}

//增删改黑名单
export function updateBlacklist(parameter){
    return request({
        url: userApi.updateBlacklist,
        method: 'post',
        headers: {
            'name':'updateBlacklist',
        },
        data: parameter
    })
}

//WEB-修改用户密码

export function updatePassword(parameter){
    return request({
        url: userApi.updatePassword,
        method: 'post',
        headers: {
            'name':'updatePassword',
        },
        data: parameter
    })
}

// 查询商户信息
export function queryExternalMerchantInfo(parameter){
    return request({
        url: userApi.queryExternalMerchantInfo,
        method: 'post',
        headers: {
            'name':'queryExternalMerchantInfo',
        },
        data: parameter
    })
}
// 添加、修改、删除商户信息
export function updateExternalMerchantInfo(parameter){
    return request({
        url: userApi.updateExternalMerchantInfo,
        method: 'post',
        headers: {
            'name':'updateExternalMerchantInfo',
        },
        data: parameter
    })
}
// 重置商户密钥
export function resetExternalMerchantKey(parameter){
    return request({
        url: userApi.resetExternalMerchantKey,
        method: 'post',
        headers: {
            'name':'resetExternalMerchantKey',
        },
        data: parameter
    })
}

// 余额互转
export function transferUserAccount(parameter){
    return request({
        url: userApi.transferUserAccount,
        method: 'post',
        headers: {
            'file':true,
            // 'name':'transferUserAccount',
        },
        data: parameter
    })
}

// 查询用户账户历史
export function queryUserAccountHistory(parameter){
    return request({
        url: userApi.queryUserAccountHistory,
        method: 'post',
        headers: {
        },
        data: parameter
    })
}

// 手动较少用户余额或者授信额度
export function decreaseUserAccount(parameter){
    return request({
        url: userApi.decreaseUserAccount,
        method: 'post',
        headers: {
            'name':'decreaseUserAccount',
        },
        data: parameter
    })
}

// 上传转账凭证
export function uploadTopUpEvidence(parameter){
    return request({
        url: userApi.uploadTopUpEvidence,
        method: 'post',
        headers: {
            'file':true,
        },
        data: parameter,
    })
}
// 减少用户余额
export function subUserAccount(parameter){
    return request({
        url: userApi.subUserAccount,
        method: 'post',
        headers: {
            'name': 'subUserAccount',
        },
        data: parameter,
    })
}

// 查询商户配置
export function queryMerchantConfig(parameter){
    return request({
        url: userApi.queryMerchantConfig,
        method: 'post',
        headers: {
            'name': 'queryMerchantConfig',
        },
        data: parameter,
    })
}
// 新增、修改、删除商户配置
export function updateMerchantConfig(parameter){
    return request({
        url: userApi.updateMerchantConfig,
        method: 'post',
        headers: {
            'name': 'updateMerchantConfig',
        },
        data: parameter,
    })
}

// 查询微信支付配置信息
export function queryWebWechatAppId(parameter){
    return request({
        url: userApi.queryWebWechatAppId,
        method: 'post',
        headers: {
            'name': 'queryWebWechatAppId',
        },
        data: parameter,
    })
}
// 新增、修改、删除微信支付配置信息
export function updateWebWechatAppId(parameter){
    return request({
        url: userApi.updateWebWechatAppId,
        method: 'post',
        headers: {
            'name': 'updateWebWechatAppId',
        },
        data: parameter,
    })
}

// 查询商户额度阀值配置
export function queryReleaseMerchantQuotaConfig(parameter){
    return request({
        url: userApi.queryReleaseMerchantQuotaConfig,
        method: 'post',
        headers: {
            'name': 'queryReleaseMerchantQuotaConfig',
        },
        data: parameter,
    })
}
// 新增、修改、删除商户额度阀值配置
export function updateReleaseMerchantQuotaConfig(parameter){
    return request({
        url: userApi.updateReleaseMerchantQuotaConfig,
        method: 'post',
        headers: {
            'name': 'updateReleaseMerchantQuotaConfig',
        },
        data: parameter,
    })
}

// 修改用户等级
export function updateUserGrade(parameter){
    return request({
        url: userApi.updateUserGrade,
        method: 'post',
        headers: {
            'name':'updateUserGrade',
        },
        data: parameter
    })
}

// 添加、修改、删除用户实名信息 
export function updateUserRealName(parameter){
    return request({
        url: userApi.updateUserRealName,
        method: 'post',
        headers: {
            'name':'updateUserRealName',
        },
        data: parameter
    })
}

// 更换手机号
export function updateUserPhone(parameter){
    return request({
        url: userApi.updateUserPhone,
        method: 'post',
        headers: {
            'name': 'updateUserPhone',
        },
        data: parameter,
    })
}

// 查询接单员列表信息
export function queryReceiverInfo(parameter){
    return request({
        url: userApi.queryReceiverInfo,
        method: 'post',
        headers: {
            'name': 'updateUserPhone',
        },
        data: parameter,
    })
}
// 注册、更新接单员信息
export function updateReceiverInfo(parameter){
    return request({
        url: userApi.updateReceiverInfo,
        method: 'post',
        headers: {
            'name': 'updateReceiverInfo',
        },
        data: parameter,
    })
}